import api from './index.js'

// 游戏结束页面相关API - 负责人：程梦、郭小燕、范鸿雯
// 用于游戏结束后的结果展示、回放、分享等
export const gameResultAPI = {
  // 获取游戏结果
  getGameResult(gameId) {
    return api.get(`/game/${gameId}/result`)
  },

  // 获取游戏排名
  getGameRanking(gameId) {
    return api.get(`/game/${gameId}/ranking`)
  },

  // 获取玩家状态
  getPlayerState(gameId, playerId) {
    return api.get(`/game/${gameId}/player/${playerId}`)
  },

  // 获取游戏历史记录
  getGameHistory(gameId) {
    return api.get(`/games/${gameId}/history`)
  },

  // 获取游戏领地详情
  getTerritoryDetails(gameId) {
    return api.get(`/game/${gameId}/territory`)
  },

  // 获取游戏事件流
  getGameEvents(gameId, params = {}) {
    return api.get(`/game/${gameId}/events`, { params })
  },

  // 获取地图道具
  getMapPowerUps(gameId) {
    return api.get(`/game/${gameId}/powerups`)
  },

  // 获取地图缩圈状态
  getMapShrinkingStatus(gameId) {
    return api.get(`/game/${gameId}/shrinking/status`)
  },

  // 检查位置安全性
  checkPositionSafety(gameId, positionData) {
    return api.post(`/game/${gameId}/shrinking/check-position`, positionData)
  },

  // 获取特殊事件状态
  getSpecialEvents(gameId) {
    return api.get(`/game/${gameId}/special-events`)
  },

  // 获取延迟补偿数据
  getLagCompensation(gameId) {
    return api.get(`/game/${gameId}/lag-compensation`)
  },

  // 同步游戏状态
  syncGameState(gameId) {
    return api.get(`/game/${gameId}/sync`)
  },

  // 碰撞检测
  checkCollision(gameId, playerId = null) {
    return api.post(`/game/${gameId}/check-collision`, null, { params: { playerId } })
  }
}
